﻿/*
 * Creado por SharpDevelop.
 * Usuario: Pavilion
 * Fecha: 06/11/2011
 * Hora: 04:11 a.m.
 * 
 * Para cambiar esta plantilla use Herramientas | Opciones | Codificación | Editar Encabezados Estándar
 */
using System;
using System.Drawing;
using System.Windows.Forms;
using Clase2;
using Negocio;
using Excepciones;

namespace Clase2
{
	public partial class ModificarInfraccion : Form
	{
		private Infraccion seleccionado;
		
		public ModificarInfraccion(Infraccion infraccion)
		{
			InitializeComponent();
			this.seleccionado = infraccion;
			txt_descripcion.Text = infraccion.Descripcion;
			txt_importe.Text     = infraccion.Importe.ToString();
		}
		
		public Infraccion Seleccionado {
			get { return this.seleccionado; }
			set { seleccionado = value; }
		}
		
		void Button2Click(object sender, EventArgs e)
		{
			try {
				validarDatos();
				this.seleccionado.Descripcion = txt_descripcion.Text;
				this.seleccionado.Importe     = int.Parse(txt_importe.Text);
				this.Close();
			}
			catch (VacioException e1) {
				MessageBox.Show(e1.Message);
			}
		}
		
		private void validarDatos() {
			if (txt_descripcion.Text.Length == 0) {
				throw new VacioException("Descripcion");
			}
			if (txt_importe.Text.Length == 0) {
				throw new VacioException("Importe");
			}
		}
			
		
		void Button1Click(object sender, EventArgs e)
		{
			this.Close();
		}
	}
}
